package com.green.common.bill.ter;

/**
 * 所以的单据service必须实现这个接口
 * @author xsq
 *
 */
 public interface IBillService {
	     /**
	      * 根据单据id查询单据
	      * @param billId
	      * @return
	      */
	     Object findById(String billId);

	     /**
	      * 审批通过（正常结束）
	      * @param bill
	      * @param flowInstance
	      * @return
	      */
		 Object finishBill(Object bill,Object workflowParam);
		
		 /**
		  * 删除草稿中的单据
		  * @param billId
		  * @return
		  */
	     Object deleteNotRunningBill(String billId);
		
	     /**
	      * 审批不通过
	      * @param bill
	      * @param flowInstance
	      * @return
	      */
	     Object refuseBill(Object bill,Object workflowParam);
	     
	     /**
	      * 取消发起（流程被驳回用户取消发起）
	      * @param bill
	      * @param flowInstance
	      * @return
	      */
	     Object cancelBill(Object bill,Object workflowParam);
}
